home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / asm / ide.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  1KB  |  70 lines

  1. /*
  2.  *  linux/include/asm-i386/ide.h
  3.  *
  4.  *  Copyright (C) 1994-1996  Linus Torvalds & authors
  5.  */
  6.  
  7. /*
  8.  *  This file contains the i386 architecture specific IDE code.
  9.  */
  10.  
  11. #ifndef __ASMi386_IDE_H
  12. #define __ASMi386_IDE_H
  13.  
  14. #ifdef __KERNEL__
  15.  
  16. #include <linux/config.h>
  17.  
  18. #ifndef MAX_HWIFS
  19. # ifdef CONFIG_BLK_DEV_IDEPCI
  20. #define MAX_HWIFS    10
  21. # else
  22. #define MAX_HWIFS    6
  23. # endif
  24. #endif
  25.  
  26. #define IDE_ARCH_OBSOLETE_DEFAULTS
  27.  
  28. static __inline__ int ide_default_irq(unsigned long base)
  29. {
  30.     switch (base) {
  31.         case 0x1f0: return 14;
  32.         case 0x170: return 15;
  33.         case 0x1e8: return 11;
  34.         case 0x168: return 10;
  35.         case 0x1e0: return 8;
  36.         case 0x160: return 12;
  37.         default:
  38.             return 0;
  39.     }
  40. }
  41.  
  42. static __inline__ unsigned long ide_default_io_base(int index)
  43. {
  44.     switch (index) {
  45.         case 0:    return 0x1f0;
  46.         case 1:    return 0x170;
  47.         case 2: return 0x1e8;
  48.         case 3: return 0x168;
  49.         case 4: return 0x1e0;
  50.         case 5: return 0x160;
  51.         default:
  52.             return 0;
  53.     }
  54. }
  55.  
  56. #define IDE_ARCH_OBSOLETE_INIT
  57. #define ide_default_io_ctl(base)    ((base) + 0x206) /* obsolete */
  58.  
  59. #ifdef CONFIG_BLK_DEV_IDEPCI
  60. #define ide_init_default_irq(base)    (0)
  61. #else
  62. #define ide_init_default_irq(base)    ide_default_irq(base)
  63. #endif
  64.  
  65. #include <asm-generic/ide_iops.h>
  66.  
  67. #endif /* __KERNEL__ */
  68.  
  69. #endif /* __ASMi386_IDE_H */
  70.